package com.syedu.day08;

/**
 * @Description 猫的子类
 * @createTime 2022/3/17 9:21
 * @author Administrator
 */
public class Cat extends Animal {
    //子类的特有属性
    private double meng;//卖萌度

    //子类的构造
    public Cat() {
        //注意: 创建子类对象的同时会优先创建父类对象!!!
        //所以super()会自动调用,前提是我们没有自己调用其他的父类构造
        //super();
        System.out.println("Cat.Cat");
    }

    public Cat(String type, String color, double meng) {
        //方式一:不推荐
        /*setType(type);
        setColor(color);*/

        //方式二: 使用super来调用父类的相应构造方法,从而对公共属性进行赋值
        //注意: super语句必须写在构造方法的第一行代码
        super(type, color);
        this.meng = meng;
    }

    public double getMeng() {
        return meng;
    }

    public void setMeng(double meng) {
        this.meng = meng;
    }

    @Override
    public void eat() {

    }

    @Override
    public void sleep() {

    }

    //子类的特有方法
    public void catchMouse() {
        System.out.println("猫在抓老鼠...");
    }
}
